草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - 服务运行时无法连接到mongodb,raspbian

我在raspbian(RaspberryPi2)上遇到mongodb问题。当我启动系统时,默认情况下mongo服务在后台运行。我可以在本地使用shell,但我无法从本地网络或外部网络连接到mongo。但是,如果我执行sudoservicemongodbstop然后使用sudomongodb启动mongo,我可以毫无问题地连接。Screen1Screen2我尝试修复mongo,但没有帮助。现在一切正常,只需要将/etc/mongo.conf中的bind_ip更改为0.0.0.0谢谢你的帮助。 最佳答案 您的mongodb.conf显示

mongodb - 虚拟机上的 mongodump 文件损坏

今天我正在执行mongodump来备份文件大小约为2GB的数据库,但转储文件中只有大约600MB。mongodump运行没有报错,后来发现是少了一些文件。如果不是因为文件大小的巨大差异,我不知道转储不成功。是否有标准方法来检查转储文件是否正确?p.s:看来我可以使用db.stats()来检查原始数据库信息,然后mongorestore转储数据库并执行db.stats()比较总文件大小。并且这两个文件大小相同(我说的对吗)?p.s:如果我的虚拟机有500MB的内存,它能成功转储2GB的文件吗? 最佳答案 您有一个文件大小为2GB的数据

mongodb - 如何重新映射 mongodb 集合的字段?

想象一下——我有一个集合,它有一个特定的映射。假装:{"field":"lala","subdoc":{"otherfield":"la","etcfield":"la"}}我需要将其转换为不同的数据结构:{"field-gets-renamed":"lala","subdoc-has-different-stuff-in-it":{"something":"la","something-else":"la"}}这样做的典型方法是什么?(有吗?)我是否逐个文档读取collection1并将其写入不同的集合?或者有没有办法只重新映射collection1中的字段?我非常感谢一些例子,因为

mongodb - 在查询中使用大写字母时,elasticsearch 将不起作用

我正在使用Laravel4.2。我的数据库是mongodb。我的数据库中有一个名为products的表和一个名为brand的字段,它的值是大写的ABC。使用此查询时['term'=>['brand'=>'ABC']]结果集为空。但是当我尝试使用这个['term'=>['brand'=>'abc']]它实际上正在工作并返回所有带有brand='ABC的产品'.我的问题是为什么elasticsearch找不到大写字母? 最佳答案 这是因为您的brand字段已被分析,因此ABC被标记化并被索引为abc,因此为什么要搜索termabc返回匹

MongoDB 计算日期分组的计数

我想计算每天的分配计数,通过在assigned_on上使用day分组我可以获得每天的分配计数,但那些是唯一计数每一天。在这一点上,我还希望包括昨天或几天前分配但尚未释放的那张床。比如我有如下记录{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-01T14:01:23Z"),"bed_id":1},{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-04T14:01:23Z"),"

mongodb - mongodb 是否能够索引空值?

我有一个帖子,我想将其字段postStatus设置为truefalse或null。我想知道mongo是否能够索引空值。此外,如果我选择执行null、true和false与使用-1,0,1(或任何3个整数)有什么不同吗?谢谢 最佳答案 null的索引是的,null值被索引了,如果您尝试将第二个null值添加到唯一索引中,就可以证明这一点:connectingto:test>db.idxtest.createIndex({a:1},{unique:true}){"createdCollectionAutomatically":true,

javascript - 将数据从 mongodb 传递到 ejs

(这是我在这里的第一个问题,我很兴奋:))2个文件:index.js(我用来连接到mongo、查找和排列数据)和我想显示数据的admin.ejs(用户记录:用户名、名字、姓氏)...)。index.js:vardb=MongoClient.connect('mongodb://127.0.0.1:27017/test',function(err,db){if(err)throwerr;db.collection("Users").find().toArray(function(err,result){vari,count;for(i=0,count=result.length;iadm

mongodb - Auth 尝试从 Fantom 脚本连接到 MongoLab 中托管的 MongoDB 失败。怎么了?

我正在尝试连接到MongoLab中托管的远程MongoDBv3.0.8使用Fantomv1.0.67脚本。我使用的驱动程序是afMongov1.0.4。连接线是:mongoClient:=MongoClient(ActorPool(),`mongodb://mydbuser:mydbpassword@ds0#####.mongolab.com:#####/mymongodb`)请注意占位符mydbuser、mydbpassword和#####已替换为正确的值。当我从shell运行以下命令时,连接成功:mongods0#####.mongolab.com:#####/mymongodb-

MongoDB : text index with arrays, 只有第一项被编入索引

我有一个具有以下架构的文档{description:String,tags:[String]}我已将这两个字段编入索引,但问题是每当我搜索数组中的特定字符串,只有当该字符串是数组的第一个元素时,它才会返回文档。因此,$text索引似乎只适用于第一个元素,这是mongo固有的工作方式还是必须传递给索引的选项?示例文档{description:'randomdescription',tags:["hello","there"]}创建索引的对象{description:'text',tags:'text'}查询db.myCollection.find({$text:{$search:'hel

java - 如何在 Java 中将 csv 文件导入 mongodb

我使用EclipseLink作为mongodb的API。我每次都需要从给定的csv文件更新我的数据库。有没有办法用java将CSV文件导入MongoDB?或者是否可以在Java环境中执行这样的原始mongo命令?mongoimport--dbusers--collectioncontacts--typecsv--file/opt/backups/contacts.csv 最佳答案 mongoimport--dbusers--collectioncontacts--typecsv--headerline--file/opt/backu